#include <stdio.h>
#include <string.h>

// int main()      //指针(*p)+1加的是值,  *(p+1)加的是
// {
//     int a=20;
//     int* p=&a;
//     int b=(*p)+3;
//     printf("%d\n",a);
//     printf("%d\n",b);
//     // printf("%p\n",b);
//     // printf("%d\n",a);
//     printf("%d\n",b);   
//     return 0;
// }

// int main()      //      两指针相加减
// {
//     int a=20;
//     int b=11;
//     int* p=&a;
//     int* pp=&b;
//     int t=(*p)+3;
//     int c=*p+*pp;
//     printf("%d\n",a);
//     printf("%d\n",t);
//     printf("%d\n",c);
//     printf("%d\n",*pp-2);
//     return 0;
// }

// int main()          //指针数组的加减
// {
//     int arr[5]={2,3,4,5,6};
//     int* p1=arr;
//     int n=*p1;
//     printf("%d\n",n);
//         int* p=&arr[2];
//         int c=*p+1;
//         printf("%d\n",c);
//     int m=*p1+c;
//     printf("%d\n",m);
//         return 0;
// }

//  void func(char *s1)           //字符指向的是字符串的第一位
//  {
//     *s1='W';  
//  }
// int main()
// {
//     char src[16]="wuchangyuan";
//     func(src);
//     printf("%s\n",src);
//     return 0;
// }

// int test()                  //static   延长函数生命时长
// {
//     static int i=0;
//     i++;
//     printf("%d ",i);
// }
// int main()
// {
//     int a=0;
//     while ( a<10)
//     {
//         test();
//         a++;
//     }
//     return 0;
// }

//  int main()              //strlen    计算字符串里字符的个数
// {
//     char art[20]="wuchangyuan123";
//     char *p=art;
//     size_t rc=strlen(p);
//     printf("%ld\n",rc);
//     return 0;
// }


// struct Stu           //struct 结构体
// {
//     //成员
//     char name[20];
//     int age;
//     char sex[10];
//     char tele[12];
// };
// int main()
// {
//     struct Stu a={"zhangsan", 20, "man", "17633544430"};
//     struct Stu b={"lisi", 22, "wman", "13222000439"};
//     //结构体对象 . 成员名
//     printf("%s %d %s %s\n",a.name, a.age, a.sex, a.tele);
//     printf("%s %d %s %s\n",b.name, b.age, b.sex, b.tele);
//     return 0;
// } 



